import {
  TODO_ADD,
  TODO_CHECK_ALL,
  TODO_CLEAR_DONED,
  TODO_DEL,
  TODO_MODIFY_NAME,
  TODO_MODIFY_STATUS,
} from '../constants'

export const todoDel = (id) => ({
  type: TODO_DEL,
  id,
})

export const todoModifyStatus = (id) => ({
  type: TODO_MODIFY_STATUS,
  id,
})

// id 可以是外界传过来的，也可以是这儿创建的
export const todoAdd = (name) => ({
  type: TODO_ADD,
  id: Date.now(),
  name,
  done: false,
})

export const todoCheckAll = (done) => ({
  type: TODO_CHECK_ALL,
  done,
})

export const todoModifyName = (id, name) => ({
  type: TODO_MODIFY_NAME,
  id,
  name,
})

export const todoClearDoned = () => ({
  type: TODO_CLEAR_DONED,
})
